\chapter{Sequence Diagrams}

This chapter illustrates the sequences of the various processes in the CEAB++
based on a particular student user activity.

\section{Creating a Plan}

A student may begin his or her experience with the CEAB++ by creating a plan.
The processes involved in creating a plan are illustrated in Figure
\ref{fig:seq_create_plan}.

\begin{figure}[h]
\centering
\includegraphics[scale=0.5]{images/seq_create_plan}
\caption{Sequence Diagram of Creating a Plan}
\label{fig:seq_create_plan}
\end{figure}

\section{Searching for a Course}

Once the default student plan has been created, the student may wish to begin by
searching for various courses to add to his or her plan. The processes required
to search for a course are shown in Figure \ref{fig:seq_search_course}.

\begin{figure}[h]
\centering
\includegraphics[scale=0.5]{images/seq_search_course}
\caption{Sequence Diagram of Searching for a Course}
\label{fig:seq_search_course}
\end{figure}

\section{Adding a Course}

After searching for a course, the student may then wish to add it to his or her
planner. The processes required for adding a course to the planner are shown in
Figure \ref{fig:seq_add_course}.

\begin{figure}[h]
\centering
\includegraphics[scale=0.5]{images/seq_add_course}
\caption{Sequence Diagram of Adding a Course}
\label{fig:seq_add_course}
\end{figure}

\section{Deleting a Course}

A student may also wish to delete a course from the planner. The sequence
diagram of course deletion is shown in Figure \ref{fig:seq_delete_course}.

\begin{figure}[h]
\centering
\includegraphics[scale=0.5]{images/seq_delete_course}
\caption{Sequence Diagram of Deleting a Course}
\label{fig:seq_delete_course}
\end{figure}

\section{Viewing a Plan}

At some point during the use of the CEAB++, a student may wish to view his or
her plan. A sequence diagram illustrating the processes required for the user to
view a plan is shown in Figure \ref{fig:seq_view_plan}.

\begin{figure}[h]
\centering
\includegraphics[scale=0.5]{images/seq_view_plan}
\caption{Sequence Diagram of Viewing a Plan}
\label{fig:seq_view_plan}
\end{figure}

\section{Viewing a Term Schedule}

In order to ensure that there are no scheduling conflicts, a student may wish to
view his or her term schedule. The sequence diagram illustrating the processes
behind the term schedule are shown in Figure \ref{fig:seq_view_schedule}.

\begin{figure}[h]
\centering
\includegraphics[scale=0.5]{images/seq_view_schedule}
\caption{Sequence Diagram of Viewing a Schedule}
\label{fig:seq_view_schedule}
\end{figure}

\section{Validating a Plan}

Once a student has created a plan and added the appropriate courses, he or she
will need to validate the plan. The processes involved in validating the plan
are shown in Figure \ref{fig:seq_validate_plan}.

\begin{figure}[h]
\centering
\includegraphics[scale=0.5]{images/seq_validate_plan}
\caption{Sequence Diagram of Validating a Plan}
\label{fig:seq_validate_plan}
\end{figure}

